﻿
#pragma once

#include "RendererAPI.h"
#include "Shader.h"
#include "Camera.h"

namespace Hazel
{

    class Renderer
    {
    public:
        static void Init();
        static void Shutdown();
        static void Renderer::Submit(const Ref<VertexArray> &vertexArray);
        static void BeginScene(const Camera &camera);

        static RendererAPI *GetAPI() { return s_RendererAPI; }

    private:
        static RendererAPI *s_RendererAPI;
        static Ref<Shader> m_Shader;
    };

}